using System;

namespace BTKERP.Model
{
	#region WarehouseStock
	/// <summary>
	/// This object represents the properties and methods of a WarehouseStock.
	/// </summary>
	[Serializable]
	public class WarehouseStock
	{
		protected Guid _id;
		protected Guid _productId = Guid.Empty;
		protected decimal _availableQty;
		protected decimal _outstandingQty;
		protected bool _isStock;
		protected Guid _shelfId = Guid.Empty;
		protected string _position = String.Empty;
		protected string _status = String.Empty;
		protected DateTime _createdOn;
		protected string _createdBy = String.Empty;
		protected DateTime _updatedOn;
		protected string _updatedBy = String.Empty;
		protected bool _isDeleted;
		
		public WarehouseStock()
		{
		}
		
		#region Public Properties
		public Guid Id
		{
			get {return _id;}
			set { _id = value;}
		}
		
		public Guid ProductId
		{
			get {return _productId;}
			set {_productId = value;}
		}

		public decimal AvailableQty
		{
			get {return _availableQty;}
			set {_availableQty = value;}
		}

		public decimal OutstandingQty
		{
			get {return _outstandingQty;}
			set {_outstandingQty = value;}
		}

		public bool IsStock
		{
			get {return _isStock;}
			set {_isStock = value;}
		}

		public Guid ShelfId
		{
			get {return _shelfId;}
			set {_shelfId = value;}
		}

		public string Position
		{
			get {return _position;}
			set {_position = value;}
		}

		public string Status
		{
			get {return _status;}
			set {_status = value;}
		}

		public DateTime CreatedOn
		{
			get {return _createdOn;}
			set {_createdOn = value;}
		}

		public string CreatedBy
		{
			get {return _createdBy;}
			set {_createdBy = value;}
		}

		public DateTime UpdatedOn
		{
			get {return _updatedOn;}
			set {_updatedOn = value;}
		}

		public string UpdatedBy
		{
			get {return _updatedBy;}
			set {_updatedBy = value;}
		}

		public bool IsDeleted
		{
			get {return _isDeleted;}
			set {_isDeleted = value;}
		}
		#endregion
		
	}
	#endregion
}
